package com.time.admin.domain.entity;

import lombok.Data;

import java.time.Instant;
import java.util.Map;

/**
 * 缓存统计实体BO类
 *
 * @author HuangQi
 * @since 2025-01-XX
 */
@Data
public class CacheMetricsBO {

    /**
     * 缓存后端类型
     */
    private String backend;

    /**
     * 键数量
     */
    private long entryCount;

    /**
     * 近似内存占用（字节）
     */
    private long sizeBytes;

    /**
     * 命中率（暂无统计时返回 -1）
     */
    private double hitRate = -1d;

    /**
     * 最近统计时间
     */
    private Instant timestamp = Instant.now();

    /**
     * 各命名空间/前缀的统计（可选）
     */
    private Map<String, Long> byPrefix;
}


